<html>
<head>
<title>Docs For Class itRulesIntelligencer</title>
<link rel="stylesheet" type="text/css" href="../media/style.css">
</head>
<body>

<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%">
  <tr>
    <td class="header_top">Intelligencer</td>
  </tr>
  <tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt=""  /></td></tr>
  <tr>
    <td class="header_menu">
        
                                    
                              		  [ <a href="../classtrees_Intelligencer.html" class="menu">class tree: Intelligencer</a> ]
		  [ <a href="../elementindex_Intelligencer.html" class="menu">index: Intelligencer</a> ]
		  	    [ <a href="../elementindex.html" class="menu">all elements</a> ]
    </td>
  </tr>
  <tr><td class="header_line"><img src="../media/empty.png" width="1" height="1" border="0" alt=""  /></td></tr>
</table>

<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="200" class="menu">
      <b>Packages:</b><br />
              <a href="../li_Intelligencer.html">Intelligencer</a><br />
            <br /><br />
                        <b>Files:</b><br />
      	  <div class="package">
			<a href="../Intelligencer/_LibUtil---Cache---itCache.php.html">		itCache.php
		</a><br>
			<a href="../Intelligencer/_Rules---itClassRules.php.html">		itClassRules.php
		</a><br>
			<a href="../Intelligencer/_Rules---itClassRulesConvertibleI.php.html">		itClassRulesConvertibleI.php
		</a><br>
			<a href="../Intelligencer/_Rules---itComplexRules.php.html">		itComplexRules.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Exception---itException.php.html">		itException.php
		</a><br>
			<a href="../Intelligencer/_Intelligencer---itIntelligencer.php.html">		itIntelligencer.php
		</a><br>
			<a href="../Intelligencer/_itLoader.php.html">		itLoader.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Cache---itLocalCache.php.html">		itLocalCache.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Logger---itLoggerI.php.html">		itLoggerI.php
		</a><br>
			<a href="../Intelligencer/_Manager---itManager.php.html">		itManager.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Exception---itNullRulesException.php.html">		itNullRulesException.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Exception---itParameterException.php.html">		itParameterException.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Logger---itPearLogger.php.html">		itPearLogger.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Cache---itPersistentCache.php.html">		itPersistentCache.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Cache---itPersistentCacheableI.php.html">		itPersistentCacheableI.php
		</a><br>
			<a href="../Intelligencer/_Rules---itRules.php.html">		itRules.php
		</a><br>
			<a href="../Intelligencer/_Intelligencer---itRulesIntelligencer.php.html">		itRulesIntelligencer.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Scanner---itScanner.php.html">		itScanner.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Scanner---itScannerI.php.html">		itScannerI.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Scanner---itScannerResult.php.html">		itScannerResult.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---Scanner---itScannerResultI.php.html">		itScannerResultI.php
		</a><br>
			<a href="../Intelligencer/_Rules---itSimpleRules.php.html">		itSimpleRules.php
		</a><br>
			<a href="../Intelligencer/_Rules---itSimpleRulesConvertibleI.php.html">		itSimpleRulesConvertibleI.php
		</a><br>
			<a href="../Intelligencer/_Template---itSimpleTemplate.php.html">		itSimpleTemplate.php
		</a><br>
			<a href="../Intelligencer/_Template---itTemplate.php.html">		itTemplate.php
		</a><br>
			<a href="../Intelligencer/_Intelligencer---itTemplateIntelligencer.php.html">		itTemplateIntelligencer.php
		</a><br>
			<a href="../Intelligencer/_LibUtil---itUtil.php.html">		itUtil.php
		</a><br>
			<a href="../Intelligencer/_Template---itZendStyleTemplate.php.html">		itZendStyleTemplate.php
		</a><br>
	  </div><br />
      
            <b>Interfaces:</b><br />
        <div class="package">
		    		<a href="../Intelligencer/itClassRulesConvertibleI.html">itClassRulesConvertibleI</a><br />
	    		<a href="../Intelligencer/itLoggerI.html">itLoggerI</a><br />
	    		<a href="../Intelligencer/itPersistentCacheableI.html">itPersistentCacheableI</a><br />
	    		<a href="../Intelligencer/itScannerI.html">itScannerI</a><br />
	    		<a href="../Intelligencer/itScannerResultI.html">itScannerResultI</a><br />
	    		<a href="../Intelligencer/itSimpleRulesConvertibleI.html">itSimpleRulesConvertibleI</a><br />
	  </div>
      
            <b>Classes:</b><br />
        <div class="package">
		    		<a href="../Intelligencer/itCache.html">itCache</a><br />
	    		<a href="../Intelligencer/itClassRules.html">itClassRules</a><br />
	    		<a href="../Intelligencer/itComplexRules.html">itComplexRules</a><br />
	    		<a href="../Intelligencer/itException.html">itException</a><br />
	    		<a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a><br />
	    		<a href="../Intelligencer/itLoader.html">itLoader</a><br />
	    		<a href="../Intelligencer/itLocalCache.html">itLocalCache</a><br />
	    		<a href="../Intelligencer/itManager.html">itManager</a><br />
	    		<a href="../Intelligencer/itNullRulesException.html">itNullRulesException</a><br />
	    		<a href="../Intelligencer/itParameterException.html">itParameterException</a><br />
	    		<a href="../Intelligencer/itPearLogger.html">itPearLogger</a><br />
	    		<a href="../Intelligencer/itPersistentCache.html">itPersistentCache</a><br />
	    		<a href="../Intelligencer/itRules.html">itRules</a><br />
	    		<a href="../Intelligencer/itRulesIntelligencer.html">itRulesIntelligencer</a><br />
	    		<a href="../Intelligencer/itScanner.html">itScanner</a><br />
	    		<a href="../Intelligencer/itScannerResult.html">itScannerResult</a><br />
	    		<a href="../Intelligencer/itSimpleRules.html">itSimpleRules</a><br />
	    		<a href="../Intelligencer/itSimpleTemplate.html">itSimpleTemplate</a><br />
	    		<a href="../Intelligencer/itTemplate.html">itTemplate</a><br />
	    		<a href="../Intelligencer/itTemplateIntelligencer.html">itTemplateIntelligencer</a><br />
	    		<a href="../Intelligencer/itUtil.html">itUtil</a><br />
	    		<a href="../Intelligencer/itZendStyleTemplate.html">itZendStyleTemplate</a><br />
	  </div>
                </td>
    <td>
      <table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top">

<h1>Class: itRulesIntelligencer</h1>
Source Location: /Intelligencer/itRulesIntelligencer.php<br /><br />


<table width="100%" border="0">
<tr><td valign="top">

<h3><a href="#class_details">Class Overview</a></h3>
<pre><a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a>
   |
   --itRulesIntelligencer</pre><br />
<div class="description">Rules Intelligencer is used when you do not know the exact file locations of your classes.</div><br /><br />
<h4>Author(s):</h4>
<ul>
          <li>drapeko</li>
      </ul>




    

        
</td>

<td valign="top">
<h3><a href="#class_vars">Variables</a></h3>
<ul>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#var$aggressiveCaching">$aggressiveCaching</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#var$classRulesCache">$classRulesCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#var$rules">$rules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#var$scanner">$scanner</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#var$simpleRulesCache">$simpleRulesCache</a></li>
  </ul>
</td>


<td valign="top">
<h3><a href="#class_methods">Methods</a></h3>
<ul>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#method__construct">__construct</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetCache">getCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetCachedClassRules">getCachedClassRules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetCachedSimpleRules">getCachedSimpleRules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetCacheKeyPrefix">getCacheKeyPrefix</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetClassRulesCacheKey">getClassRulesCacheKey</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetFilesCache">getFilesCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetRules">getRules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetScanner">getScanner</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodgetSimpleRulesCacheKey">getSimpleRulesCacheKey</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodisAggressiveCache">isAggressiveCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodisClassRulesCacheVirgin">isClassRulesCacheVirgin</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodload">load</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodloadFromCachedClassRules">loadFromCachedClassRules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodloadFromClassRules">loadFromClassRules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodloadFromClassRulesConvertible">loadFromClassRulesConvertible</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodloadFromSimpleRulesConvertible">loadFromSimpleRulesConvertible</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsaveClassRulesCache">saveClassRulesCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsaveSimpleRulesCache">saveSimpleRulesCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsetAggressiveCache">setAggressiveCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsetCache">setCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsetFilesCache">setFilesCache</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsetRules">setRules</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsetRulesAndCreate">setRulesAndCreate</a></li>
    <li><a href="../Intelligencer/itRulesIntelligencer.html#methodsetScanner">setScanner</a></li>
  </ul>
</td>

</tr></table>
<hr />

<table width="100%" border="0"><tr>




<td valign="top">
<h3>Inherited Variables</h3>
<div class="tags">
<h4>Class: <a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a></h4>
<dl>
<dt>
  <a href="../Intelligencer/itIntelligencer.html#var$control">itIntelligencer::$control</a>
  </dt>
<dd>
   
</dd>
<dt>
  <a href="../Intelligencer/itIntelligencer.html#var$manager">itIntelligencer::$manager</a>
  </dt>
<dd>
   
</dd>
<dt>
  <a href="../Intelligencer/itIntelligencer.html#var$name">itIntelligencer::$name</a>
  </dt>
<dd>
   
</dd>
</dl>
</div>
</td>

<td valign="top">
<h3>Inherited Methods</h3>
<div class="tags">
<h4>Class: <a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a></h4>
<dl>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#method__construct">itIntelligencer::__construct()</a>
  </dt>
  <dd>
    Constructor. Accepts the name of the Intelligencer.
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodcontrol">itIntelligencer::control()</a>
  </dt>
  <dd>
    Sets the intelligencer in Control/Uncontrol mode according to the $control incoming parameter  which is true by default. Intelligencer is used by Manager only if the first one in 'control' mode.
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methoddestroy">itIntelligencer::destroy()</a>
  </dt>
  <dd>
    Destructor
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodgetManager">itIntelligencer::getManager()</a>
  </dt>
  <dd>
    Returns the manager
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodgetName">itIntelligencer::getName()</a>
  </dt>
  <dd>
    Returns intelligencer name
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodinControl">itIntelligencer::inControl()</a>
  </dt>
  <dd>
    Checks whether Intelligencer in control mode
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodload">itIntelligencer::load()</a>
  </dt>
  <dd>
    Ask Intelligencer to load the class according to all the instructions (cache, rules etc).
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodsetManager">itIntelligencer::setManager()</a>
  </dt>
  <dd>
    Sets the manager
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methodsetName">itIntelligencer::setName()</a>
  </dt>
  <dd>
    Set the name
  </dd>
    <dt>
    <a href="../Intelligencer/itIntelligencer.html#methoduncontrol">itIntelligencer::uncontrol()</a>
  </dt>
  <dd>
    Sets the intelligencer in uncontrol mode
  </dd>
  </dl>
</div>
</td>

</tr></table>
<hr />

<a name="class_details"></a>
<h3>Class Details</h3>
<div class="tags">
[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a19">19</a>]<br />
Rules Intelligencer is used when you do not know the exact file locations of your classes.<br /><br /><p>It will search for the classes (using Scanner) in the specified files/directories according to  the istructions (Rules).</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>author:</b>&nbsp;&nbsp;</td><td>drapeko</td>
  </tr>
</table>
</div>
</div><br /><br />
<div class="top">[ <a href="#top">Top</a> ]</div><br />

<hr />
<a name="class_vars"></a>
<h3>Class Variables</h3>
<div class="tags">
	<a name="var$aggressiveCaching"></a>
	<p></p>
	<h4>$aggressiveCaching = <span class="value">&nbsp;false</span></h4>
	<p>[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a25">25</a>]</p>
  <br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>

  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$classRulesCache"></a>
	<p></p>
	<h4>$classRulesCache = <span class="value">&nbsp;null</span></h4>
	<p>[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a23">23</a>]</p>
  <br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>

  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$rules"></a>
	<p></p>
	<h4>$rules = <span class="value">&nbsp;null</span></h4>
	<p>[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a21">21</a>]</p>
  <br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>

  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$scanner"></a>
	<p></p>
	<h4>$scanner = <span class="value">&nbsp;null</span></h4>
	<p>[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a22">22</a>]</p>
  <br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>

  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
	<a name="var$simpleRulesCache"></a>
	<p></p>
	<h4>$simpleRulesCache = <span class="value">&nbsp;null</span></h4>
	<p>[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a24">24</a>]</p>
  <br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>

  <br />
	<div class="tags">
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><b>Type:</b>&nbsp;&nbsp;</td>
      <td>mixed</td>
    </tr>
      </table>
	</div><br /><br />
	<div class="top">[ <a href="#top">Top</a> ]</div><br />
</div><br />

<hr />
<a name="class_methods"></a>
<h3>Class Methods</h3>
<div class="tags">

  <hr />
	<a name="method__construct"></a>
	<h3>constructor __construct <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a31">31</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>itRulesIntelligencer __construct(
[string
$name = null])</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Constructor. Accepts the Intelligencer name.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	Overrides <a href="../Intelligencer/itIntelligencer.html#method__construct">itIntelligencer::__construct()</a> (Constructor. Accepts the name of the Intelligencer.)<br /><br />
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">string&nbsp;&nbsp;</td>
        <td><b>$name</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetCache"></a>
	<h3>method getCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a141">141</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itCache.html">itCache</a> getCache(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Returns the class cache<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetCachedClassRules"></a>
	<h3>method getCachedClassRules <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a186">186</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void getCachedClassRules(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetCachedSimpleRules"></a>
	<h3>method getCachedSimpleRules <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a193">193</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void getCachedSimpleRules(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetCacheKeyPrefix"></a>
	<h3>method getCacheKeyPrefix <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a153">153</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void getCacheKeyPrefix(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetClassRulesCacheKey"></a>
	<h3>method getClassRulesCacheKey <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a166">166</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void getClassRulesCacheKey(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetFilesCache"></a>
	<h3>method getFilesCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a149">149</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itCache.html">itCache</a> getFilesCache(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Returns the files cache<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetRules"></a>
	<h3>method getRules <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a92">92</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itRules.html">itRules</a> getRules(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Returns the rules.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetScanner"></a>
	<h3>method getScanner <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a52">52</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itScanner.html">itScanner</a> getScanner(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Returns the scanner. If scanner has not been set explicitly the new itScanner  instance will be created and returned.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodgetSimpleRulesCacheKey"></a>
	<h3>method getSimpleRulesCacheKey <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a170">170</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void getSimpleRulesCacheKey(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodisAggressiveCache"></a>
	<h3>method isAggressiveCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a133">133</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>boolean isAggressiveCache(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Returns whether the cache is aggressive<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodisClassRulesCacheVirgin"></a>
	<h3>method isClassRulesCacheVirgin <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a162">162</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void isClassRulesCacheVirgin(
)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodload"></a>
	<h3>method load <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a206">206</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>boolean load(
$className
$className)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Ask Intelligencer to load the class according to all the instructions (cache, rules etc).<br /><br /><p>This function is widely used by the itManager.</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	Overrides <a href="../Intelligencer/itIntelligencer.html#methodload">itIntelligencer::load()</a> (Ask Intelligencer to load the class according to all the instructions (cache, rules etc).)<br /><br />
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">$className&nbsp;&nbsp;</td>
        <td><b>$className</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodloadFromCachedClassRules"></a>
	<h3>method loadFromCachedClassRules <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a263">263</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void loadFromCachedClassRules(

$className)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">&nbsp;&nbsp;</td>
        <td><b>$className</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodloadFromClassRules"></a>
	<h3>method loadFromClassRules <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a272">272</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void loadFromClassRules(

$className, <a href="../Intelligencer/itClassRules.html">itClassRules</a>
$rules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">&nbsp;&nbsp;</td>
        <td><b>$className</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
          <tr>
        <td class="type"><a href="../Intelligencer/itClassRules.html">itClassRules</a>&nbsp;&nbsp;</td>
        <td><b>$rules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodloadFromClassRulesConvertible"></a>
	<h3>method loadFromClassRulesConvertible <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a245">245</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void loadFromClassRulesConvertible(

$className, <a href="../Intelligencer/itClassRulesConvertibleI.html">itClassRulesConvertibleI</a>
$rules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">&nbsp;&nbsp;</td>
        <td><b>$className</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
          <tr>
        <td class="type"><a href="../Intelligencer/itClassRulesConvertibleI.html">itClassRulesConvertibleI</a>&nbsp;&nbsp;</td>
        <td><b>$rules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodloadFromSimpleRulesConvertible"></a>
	<h3>method loadFromSimpleRulesConvertible <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a223">223</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void loadFromSimpleRulesConvertible(

$className, <a href="../Intelligencer/itSimpleRulesConvertibleI.html">itSimpleRulesConvertibleI</a>
$rules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">&nbsp;&nbsp;</td>
        <td><b>$className</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
          <tr>
        <td class="type"><a href="../Intelligencer/itSimpleRulesConvertibleI.html">itSimpleRulesConvertibleI</a>&nbsp;&nbsp;</td>
        <td><b>$rules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsaveClassRulesCache"></a>
	<h3>method saveClassRulesCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a174">174</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void saveClassRulesCache(
<a href="../Intelligencer/itClassRules.html">itClassRules</a>
$classRules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itClassRules.html">itClassRules</a>&nbsp;&nbsp;</td>
        <td><b>$classRules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsaveSimpleRulesCache"></a>
	<h3>method saveSimpleRulesCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a180">180</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code>void saveSimpleRulesCache(
<a href="../Intelligencer/itSimpleRules.html">itSimpleRules</a>
$simpleRules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		<br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>protected</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itSimpleRules.html">itSimpleRules</a>&nbsp;&nbsp;</td>
        <td><b>$simpleRules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsetAggressiveCache"></a>
	<h3>method setAggressiveCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a124">124</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a> setAggressiveCache(
[boolean
$aggressiveCaching = true])</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Sets the cache to be aggressive or non-aggressive.<br /><br /><p>The aggressive cache means that if the cache exists and the class is not  found in it Intelligencer won't invalidate the cache and won't search on the disk.</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>return:</b>&nbsp;&nbsp;</td><td>itself</td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type">boolean&nbsp;&nbsp;</td>
        <td><b>$aggressiveCaching</b>&nbsp;&nbsp;</td>
        <td>true</td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsetCache"></a>
	<h3>method setCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a101">101</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a> setCache(
[<a href="../Intelligencer/itCache.html">itCache</a>
$classRulesCache = null])</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Sets the cache that is used for caching classes and their locations.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>return:</b>&nbsp;&nbsp;</td><td>itself</td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itCache.html">itCache</a>&nbsp;&nbsp;</td>
        <td><b>$classRulesCache</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsetFilesCache"></a>
	<h3>method setFilesCache <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a111">111</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a> setFilesCache(
[<a href="../Intelligencer/itCache.html">itCache</a>
$simpleRulesCache = null], <a href="../Intelligencer/itCache.html">itCache</a>
$classRulesCache)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Sets the file that is used for storing the files/dir tree in the cache.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>return:</b>&nbsp;&nbsp;</td><td>itself</td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itCache.html">itCache</a>&nbsp;&nbsp;</td>
        <td><b>$classRulesCache</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
          <tr>
        <td class="type"><a href="../Intelligencer/itCache.html">itCache</a>&nbsp;&nbsp;</td>
        <td><b>$simpleRulesCache</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsetRules"></a>
	<h3>method setRules <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a68">68</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a> setRules(
<a href="../Intelligencer/itRules.html">itRules</a>
$rules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Sets the Intelligencer Rules. Returns itself.<br /><br /><p>Current Intelligencer knows how to work with itClassRules, itClassRulesConvertible and  itSimpleRulesConvertible. All other rules will be simply ignored.</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>return:</b>&nbsp;&nbsp;</td><td>itself</td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itRules.html">itRules</a>&nbsp;&nbsp;</td>
        <td><b>$rules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsetRulesAndCreate"></a>
	<h3>method setRulesAndCreate <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a83">83</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itRules.html">itRules</a> setRulesAndCreate(
<a href="../Intelligencer/itRules.html">itRules</a>
$rules)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Sets the Intelligencer Rules. Returns the rules you just set.<br /><br /><p>Current Intelligencer knows how to work with itClassRules, itClassRulesConvertible and  itSimpleRulesConvertible. All other rules will be simply ignored.</p><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itRules.html">itRules</a>&nbsp;&nbsp;</td>
        <td><b>$rules</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
  <hr />
	<a name="methodsetScanner"></a>
	<h3>method setScanner <span class="smalllinenumber">[line <a href="../__filesource/fsource_Intelligencer__IntelligenceritRulesIntelligencer.php.html#a42">42</a>]</span></h3>
	<div class="function">
    <table width="90%" border="0" cellspacing="0" cellpadding="1"><tr><td class="code_border">
    <table width="100%" border="0" cellspacing="0" cellpadding="2"><tr><td class="code">
		<code><a href="../Intelligencer/itIntelligencer.html">itIntelligencer</a> setScanner(
<a href="../Intelligencer/itScanner.html">itScanner</a>
$scanner)</code>
    </td></tr></table>
    </td></tr></table><br />
	
		Sets the Intelligencer Scanner that will be scanning files to find the classes/interfaces.<br /><br /><br /><br />
<h4>Tags:</h4>
<div class="tags">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><b>return:</b>&nbsp;&nbsp;</td><td>itself</td>
  </tr>
  <tr>
    <td><b>access:</b>&nbsp;&nbsp;</td><td>public</td>
  </tr>
</table>
</div>
<br /><br />

	
        <h4>Parameters:</h4>
    <div class="tags">
    <table border="0" cellspacing="0" cellpadding="0">
          <tr>
        <td class="type"><a href="../Intelligencer/itScanner.html">itScanner</a>&nbsp;&nbsp;</td>
        <td><b>$scanner</b>&nbsp;&nbsp;</td>
        <td></td>
      </tr>
        </table>
    </div><br />
        <div class="top">[ <a href="#top">Top</a> ]</div>
  </div>
</div><br />


        <div class="credit">
		    <hr />
		    Documentation generated on Sat, 24 Apr 2010 17:13:14 +0100 by <a href="http://www.phpdoc.org">phpDocumentor 1.4.3</a>
	      </div>
      </td></tr></table>
    </td>
  </tr>
</table>

</body>
</html>